//********************************************************************************************************************//
//ORGANIZATION:
//AUTHOR: bpeng(bogers.peng@gmail.com)
//SUMMARY:
//********************************************************************************************************************//
#include "../InvokingException.h"

using namespace Native::System;

CInvokingException::CInvokingException()
{
}

CInvokingException::CInvokingException(C_INVOKE_METHOD_EXCEPTION& that) : CException(that)
{
}

CInvokingException::CInvokingException(C_INVOKE_METHOD_EXCEPTION&& that) : CException(that)
{
}

CInvokingException::CInvokingException(
    C_SCENE& scene,
    WSTRING& name,
    WSTRING& arguments,
    WSTRING& detail)
{
    wchar_t message[MAX_MESSAGE_LENGTH] = {0};
    wsprintf(message, L"Fail to invoke name:[%s].", name.c_str());
    Append(CCase(scene, message, arguments, detail));
}